import 'package:flutter/material.dart';
import 'package:flutter_widget/custom/custom_appbar.dart';

// ignore: must_be_immutable
class TextPage extends StatelessWidget {
  String name;
  TextPage({Key? key, required this.name}) : super(key: key);
  final Text _text = const Text(
    '世界上最遥远的距离不是生与死,而是熟悉的人渐渐的变得陌生了,就到风没有来过，雨没有停过.',
    textDirection: TextDirection.rtl,
    textAlign: TextAlign.left,
    maxLines: 2,
    overflow: TextOverflow.ellipsis, // 溢出影藏
    style: TextStyle(
        fontSize: 30.0, fontWeight: FontWeight.bold, color: Colors.cyan),
  );
  final RichText _richText = RichText(
    text: const TextSpan(
        text: "富文本",
        style: TextStyle(
            color: Colors.blue,
            fontSize: 34.0,
            fontStyle: FontStyle.italic,
            fontWeight: FontWeight.w100),
        // ignore: prefer_const_literals_to_create_immutables
        children: [
          TextSpan(
              text: '.net开发',
              style: TextStyle(fontSize: 30.0, color: Colors.grey)),
          TextSpan(
              text: 'web开发',
              style: TextStyle(fontSize: 30.0, color: Colors.grey)),
        ]),
  );

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: CustomAppbar(name, Theme.of(context).primaryColor),
      body: Column(
        children: [
          // 对于从左到右的文本（TextDirection.ltr），文本从左向右流动；
          // 对于从右到左的文本（TextDirection.rtl），文本从右向左流动。
          _text,
          _richText,
        ],
      ),
    );
  }
}
